﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework;
using Toto.Estado;
using Toto.Componentes;

namespace Toto.Telas
{
    class GameScene : GameScreen
    {

        Campo campo;
        
        
	 
	    public GameScene(Game1 game)
	        : base(game)
	    {

            campo = new Campo(new Vector2(50, 10));
    
            //Desenha o campo na Tela
            campo.GerarEixos();
	        // Recebe o estado do teclado
	        this.oldKeyState = Keyboard.GetState();
	    }
	    public override void Update(GameTime gameTime)
	    {
	        // Declara uma novo estado do teclado e recebe este estado
	        KeyboardState keyState = Keyboard.GetState();
            if (Keyboard.GetState().IsKeyDown(Keys.Escape)) { game.Exit(); }

            //Update no Campo.
            campo.Update(gameTime); 
	        this.oldKeyState = keyState;
	        base.Update(gameTime);
	    }
	 
	    public override void Draw(GameTime gameTime)
	    {
	        // Desenha a tela de fundo
	       
            campo.Draw(spriteBatch, gameTime);
	        base.Draw(gameTime);
	    }

    }
}
